/*
 ============================================================================
 Name		: MoboJson.h
 Author	  : 
 Copyright   : Your copyright notice
 Description : MoboJson.h - CMoboJson class header
 ============================================================================
 */

// This file defines the API for MoboJson.dll

#ifndef __MOBOJSON_H__
#define __MOBOJSON_H__

//  Include Files

#include <e32base.h>	// CBase
#include <e32std.h>	 // TBuf

//  Constants

const TInt KMoboJsonBufferLength = 15;
typedef TBuf<KMoboJsonBufferLength> TMoboJsonExampleString;

//  Class Definitions

class CMoboJson : public CBase
	{
public:
	// new functions
	IMPORT_C static CMoboJson* NewL();
	IMPORT_C static CMoboJson* NewLC();
	IMPORT_C ~CMoboJson();

public:
	// new functions, example API
	IMPORT_C TVersion Version() const;
	IMPORT_C void ExampleFuncAddCharL(const TChar& aChar);
	IMPORT_C void ExampleFuncRemoveLast();
	IMPORT_C const TPtrC ExampleFuncString() const;

private:
	// new functions
	CMoboJson();
	void ConstructL();

private:
	// data
	TMoboJsonExampleString* iString;
	};

#endif  // __MOBOJSON_H__

